from random import random, randint

for i in range(1,10+1,2): # 0-9
    print(i,end="\t")

# 打印100以内  能被3整除的数字
for i in range(1,100+1):
    if i % 3 == 0:
        print(i,end="\t")

# 猜数字
# 产生随机数
num = randint(1,20)
while True:
    guess = int(input("请输入一个数字："))
    if guess > num:
        print("太大了")
    elif guess < num:
        print("太小了")
    else:
        print("猜对了")
        break #结束

for i in range(1,100+1):
    if i % 7 == 0 or str(i).find('7') != -1:
        print(i ,end="\t")

#换行打印
# 打印菱形
for i in range(1,11+1,2):
    print(("*" * i).center(11))
for i in range(9,0,-1):
    print(("*" * i).center(11))

# 打印菱形2 多层循环嵌套
for i in range(1,11+1,2):
    for j in range(1,i+1):
        print("*",end="")
    print()
for i in range(9,0,-1):
    for j in range(1,i+1):
        print("*",end="")
    print()
# 打印水仙花数
for i in range(1,1000+1):
    a = i % 10
    b = i // 10 % 10
    c = i // 100
    if a ** 3 + b ** 3 + c ** 3 == i:
        print(i,end="\t")
#打印斐波那契数列
for i in range(1, 10 + 1):
    for j in range(1, i + 1):
        print(j, end="\t")
    print()
#打印九九乘法表
for i in range(1,10+1):
    for j in range(1,i+1):
        print("%d * %d = %d" % (j,i,i*j),end="\t")
    print()
#打印100以内的完数
for i in range(1,100+1):
    sum = 0
    for j in range(1,i):
        if i % j == 0:
            sum += j
    if sum == i:
        print(i,end="\t")
# 打印100 以内的质数
for i in range(1,100+1):
    for j in range(2,i):
        if i % j == 0:
            break
    else:
        print(i,end="\t")
